<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('pagina.class.php'         ));
require_once(BaseConfig::LoadClass('pagina_catalogo.class.php'));

class PesoMaximo extends ObjetoBase {
  var $intIdPesoMaximo;
  var $strWHS         ;
  var $intPalletized  ;
  var $intSlipSheeted ;
  var $intCubo        ;
  
  function PesoMaximo($intIdPesoMaximo = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_peso_maximo'] = Array('NombreVariable' => 'intIdPesoMaximo', 'TipoVariable' => 'I');
    $arrMapaDatos['whs'           ] = Array('NombreVariable' => 'strWHS'         , 'TipoVariable' => 'S');
    $arrMapaDatos['palletized'    ] = Array('NombreVariable' => 'intPalletized'  , 'TipoVariable' => 'N');
    $arrMapaDatos['slip_sheeted'  ] = Array('NombreVariable' => 'intSlipSheeted' , 'TipoVariable' => 'N');
    $arrMapaDatos['cubo'          ] = Array('NombreVariable' => 'intCubo'        , 'TipoVariable' => 'N');
    $arrMapaDatos['transporte'    ] = Array('NombreVariable' => 'strTransporte'  , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('peso_maximo', $arrMapaDatos, 'id_peso_maximo');
    $this->SeleccionarPorIndice($intIdPesoMaximo);
  }
}

class FiltroPesoMaximo extends Filtro {
  function FiltroPesoMaximo() {
    $arrProceso["whs"         ] = "WHS"         ;
    $arrProceso["palletized"  ] = "Palletized"  ;
    $arrProceso["slip_sheeted"] = "Slip Sheeted";
    $arrProceso["cubo"        ] = "Cubo"        ;
    $arrProceso["transporte"  ] = "Transporte"  ;
    
    parent::CrearFiltro("peso_maximo", "id_peso_maximo", $arrProceso, "Busqueda", "", "", "PesoMaximo");
  }
}

class Carga_PesoMaximo extends CargaExcel {
  function Carga_PesoMaximo() {
    parent::CargaExcel();
    $arrProceso["whs"         ] = "WHS"         ;
    $arrProceso["palletized"  ] = "Palletized"  ;
    $arrProceso["slip_sheeted"] = "Slip Sheeted";
    $arrProceso["cubo"        ] = "Cubo"        ;
//    $arrProceso["transporte"  ] = "Transporte"  ;
    
//    $arrConstantes["fecha"] = date("Y-m-d H:i:s");
    $arrConstantes["transporte"] = "%nombrePagina%";
    
    $arrReferencias = array();
    
    $this->Init("PesoMaximo", "peso_maximo", $arrProceso, $arrReferencias, $arrConstantes);
    
    $this->intPrimeraLinea       = 0;
    $this->intCargarSoloCompleto = 0;
    $this->bolLimpiarTablaAntes  = true;
    
    $this->bolManejarPaginasTodas = true;
    
    $this->__arrInfoSaltarLinea[] = "WHS.";
    $this->__arrInfoSaltarLinea[] = "";
  }
}


class ABC_PesoMaximo extends ABC_Base {
  function ABC_PesoMaximo() {
    $strClaseBase     = "PesoMaximo"      ;
    $strClaseFiltro   = "FiltroPesoMaximo";
    $strClaseCarga    = "Carga_PesoMaximo";
    $strCampoMostrar  = "whs"             ;
    $strOpcionListado = "abc_peso_maximo" ;
    $strOpcionGuardar = "abc_peso_maximo" ;

    $arrNombresColumnas = array();
    $arrNombresColumnas["whs"         ] = "WHS"         ;
    $arrNombresColumnas["palletized"  ] = "Palletized"  ;
    $arrNombresColumnas["slip_sheeted"] = "Slip Sheeted";
    $arrNombresColumnas["cubo"        ] = "Cubo"        ;
    $arrNombresColumnas["transporte"  ] = "Transporte"  ;

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "", $strClaseCarga);
    
    $this->bolABCLista             = true;
    $this->bolABCListaOcultarTD    = true;
    $this->bolPosibleNuevoElemento = false;
    $this->intTipoGuardado         = 1;
    $this->intNumeroRes            = 50;
    $this->bolSoloLectura          = true;
  }
}

?>